home *** CD-ROM | disk | FTP | other *** search
/ PC User 2003 January / Disc 3 / Amethyst.iso / rl / build-bin / dothefunkyhdimage < prev    next >
Encoding:
Text File  |  2002-11-14  |  1.6 KB  |  93 lines

  1. #!/bin/sh
  2. # dothefunkyhdimage
  3. #  (c) 2000, joseph cheek, joseph@redmondlinux.org.
  4. #  released under MIT license.
  5. # dothefunkyhdimage:
  6. # create a new build
  7. # $1 = buildnum
  8. # ex: ./dothefunkyhdimage 15
  9.  
  10. ERROR=0
  11.  
  12. BUILD_BASE=/opt/redmondlinux
  13. BUILD_NUM_FILE=/opt/redmondlinux/builds/CURRENT_BUILD
  14. BUILD_NUM=`cat $BUILD_NUM_FILE`
  15.  
  16. while [ "$#" -gt 0 ]
  17. do
  18.  
  19.   case "$1" in
  20.  
  21.     --test )
  22.       TEST_ONLY=1
  23.       shift
  24.       ;;
  25.  
  26.     -* )
  27.       echo -e `basename $0` [--test]: need build \#\\a
  28.       exit 1
  29.       ;;
  30.  
  31.     * )
  32.       BUILD_NUM="$1"
  33.       shift
  34.       ;;
  35.  
  36.   esac
  37.  
  38. done
  39.  
  40. if [ "$BUILD_NUM" -lt "1" ]; then
  41.   echo -e `basename $0` [--test]: need build \#\\a
  42.   exit 1
  43. fi
  44.  
  45. cd $BUILD_BASE/builds/$BUILD_NUM
  46.  
  47. for lang in *; do # for each language
  48.  
  49. echo \[$lang\]
  50.  
  51. # test validity of RPM package lists
  52.   echo test validity of RPM package lists
  53.   $lang/rl/data/bin/test-db-files $lang/rl/install/RPMS \
  54.     $lang/rl/data/pkgs.db $lang/rl/data/meta.db
  55.  
  56.   if [ "$?" = "1" ]
  57.   then
  58.     echo -e RPM package list tests failed\\a
  59.     echo fix and rerun `basename $0`
  60.     exit 1
  61.   fi
  62.  
  63. done
  64.  
  65. [ "$TEST_ONLY" = "1" ] && exit
  66.  
  67. for lang in *; do # for each language
  68.  
  69. echo \[$lang\]
  70.  
  71. # make pkglist.gz
  72.   echo make pkglist.gz
  73.   $lang/rl/data/bin/make-pkglist-gz $lang/rl/install/RPMS \
  74.     $lang/rl/data/pkglist
  75.  
  76. # make pkgfiles.gz
  77.   echo make pkgfiles.gz
  78.   $lang/rl/data/bin/make-pkgfiles-gz $lang/rl/install/RPMS \
  79.     $lang/rl/data/pkgfiles
  80.  
  81. # make pkgs.idx
  82.   echo make pkgs.idx
  83.   $lang/rl/data/bin/make-pkgs.idx $lang/rl/install/RPMS \
  84.     $lang/rl/data/us/pkgs.idx
  85.  
  86. # make sizes
  87.   echo make sizes
  88.   $lang/rl/data/bin/make-sizes $lang/rl/install/RPMS $lang/rl/data/sizes
  89.  
  90. done # for each language
  91.